﻿#ifndef PLAYER_H
#define PLAYER_H
#include <QObject>
#include <QGraphicsItem>
#include <QPainter>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QKeyEvent>
#include "math.h"
#include <QDateTime>
#include <QTimer>


class player: public QObject,public QGraphicsItem
{
    Q_OBJECT
public:
    //QTimer *timer;//计时器，用来
    explicit player(QObject *parent = 0);
    QRectF boundingRect() const;//碰撞箱

protected:
    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);	//重绘函数
public:
    bool live=true;
    QPixmap pix_up;//图片
    qreal startX;//绝对x坐标
    qreal startY;//绝对y坐标
    qreal v();//合成速度
    qreal vx=0;//x初速度
    qreal vy=0;//y初速度

    int mark=50;//得分
    qreal fk=0.01;//空气阻力常数
    qreal f();//空气阻力
    void edge(qreal width,qreal height);//边界控制

    qreal step=0.1;//外力
    void timerEvent(QTimerEvent *);
public slots:
    void advance(int phase);

};

#endif // PLAYER_H
